home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 4 / Mac Giga-ROM 4.0 - 1993.toast / FILES / COM / Q-Z / Terminal 2.2.sit / Terminal 2.2 / Project / Sources / Strings.h < prev    next >
MacBinary  |  1992-01-17  |  2.6 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Fri Jan 17 12:00:00 1992, modified Fri Jan 17 12:00:00 1992, creator Think C, type ASCII, 2152 bytes "Strings.h" , at 0x8e8 286 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 53 74 72 69 6e 67 | 73 2e 68 00 00 00 00 00 |..String|s.h.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 00 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 08 68 00 | 00 01 1e a5 9c bc 10 a5 |......h.|........|
|00000060| 9c bc 10 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 fd a4 00 00 |........|........|
|00000080| 2f 2a 0d 09 54 65 72 6d | 69 6e 61 6c 20 32 2e 32 |/*..Term|inal 2.2|
|00000090| 0d 09 22 53 74 72 69 6e | 67 73 2e 68 22 0d 2a 2f |.."Strin|gs.h".*/|
|000000a0| 0d 0d 23 64 65 66 69 6e | 65 20 53 54 52 5f 47 09 |..#defin|e STR_G.|
|000000b0| 31 32 38 0d 0d 65 6e 75 | 6d 20 7b 0d 09 47 5f 43 |128..enu|m {..G_C|
|000000c0| 54 46 49 4c 45 20 3d 20 | 31 2c 09 09 2f 2a 20 22 |TFILE = |1,../* "|
|000000d0| 43 61 70 74 75 72 65 20 | 74 65 78 74 20 69 6e 20 |Capture |text in |
|000000e0| 66 69 6c 65 3a 22 20 2a | 2f 0d 09 47 5f 43 41 50 |file:" *|/..G_CAP|
|000000f0| 54 55 52 45 2c 09 09 09 | 2f 2a 20 22 43 61 70 74 |TURE,...|/* "Capt|
|00000100| 75 72 65 22 20 2a 2f 0d | 09 47 5f 53 43 42 55 46 |ure" */.|.G_SCBUF|
|00000110| 46 45 52 2c 09 09 09 2f | 2a 20 22 53 61 76 65 20 |FER,.../|* "Save |
|00000120| 63 61 70 74 75 72 65 20 | 62 75 66 66 65 72 20 61 |capture |buffer a|
|00000130| 73 3a 22 20 2a 2f 0d 09 | 47 5f 42 55 46 46 45 52 |s:" */..|G_BUFFER|
|00000140| 2c 09 09 09 2f 2a 20 22 | 42 75 66 66 65 72 22 20 |,.../* "|Buffer" |
|00000150| 2a 2f 0d 09 47 5f 53 45 | 4e 44 2c 09 09 09 09 2f |*/..G_SE|ND,..../|
|00000160| 2a 20 22 53 65 6e 64 22 | 20 2a 2f 0d 09 47 5f 52 |* "Send"| */..G_R|
|00000170| 45 43 45 49 56 45 2c 09 | 09 09 2f 2a 20 22 52 65 |ECEIVE,.|../* "Re|
|00000180| 63 65 69 76 65 22 20 2a | 2f 0d 09 47 5f 53 46 52 |ceive" *|/..G_SFR|
|00000190| 45 43 45 49 56 45 2c 09 | 09 2f 2a 20 22 53 61 76 |ECEIVE,.|./* "Sav|
|000001a0| 65 20 66 69 6c 65 20 74 | 6f 20 72 65 63 65 69 76 |e file t|o receiv|
|000001b0| 65 20 61 73 3a 22 20 2a | 2f 0d 09 47 5f 44 4f 57 |e as:" *|/..G_DOW|
|000001c0| 4e 4c 4f 41 44 2c 09 09 | 09 2f 2a 20 22 44 6f 77 |NLOAD,..|./* "Dow|
|000001d0| 6e 6c 6f 61 64 22 20 2a | 2f 0d 09 47 5f 54 52 41 |nload" *|/..G_TRA|
|000001e0| 4e 53 4d 49 54 2c 09 09 | 09 2f 2a 20 22 54 72 61 |NSMIT,..|./* "Tra|
|000001f0| 6e 73 6d 69 74 22 20 2a | 2f 0d 09 47 5f 42 49 4e |nsmit" *|/..G_BIN|
|00000200| 2c 09 09 09 09 2f 2a 20 | 22 2e 42 49 4e 22 20 2a |,..../* |".BIN" *|
|00000210| 2f 0d 09 47 5f 4d 41 4b | 45 2c 09 09 09 09 2f 2a |/..G_MAK|E,..../*|
|00000220| 20 22 4d 61 6b 65 22 20 | 2a 2f 0d 09 47 5f 4d 41 | "Make" |*/..G_MA|
|00000230| 4b 45 4e 41 4d 45 2c 09 | 09 09 2f 2a 20 22 4f 75 |KENAME,.|../* "Ou|
|00000240| 74 70 75 74 20 66 69 6c | 65 20 6e 61 6d 65 22 20 |tput fil|e name" |
|00000250| 2a 2f 0d 09 47 5f 45 58 | 54 52 41 43 54 2c 09 09 |*/..G_EX|TRACT,..|
|00000260| 09 2f 2a 20 22 45 78 74 | 72 61 63 74 22 20 2a 2f |./* "Ext|ract" */|
|00000270| 0d 09 47 5f 53 46 45 58 | 54 52 41 43 54 2c 09 09 |..G_SFEX|TRACT,..|
|00000280| 2f 2a 20 22 53 61 76 65 | 20 66 69 6c 65 20 65 78 |/* "Save| file ex|
|00000290| 74 72 61 63 74 65 64 20 | 61 73 3a 22 20 2a 2f 0d |tracted |as:" */.|
|000002a0| 09 47 5f 53 45 54 54 49 | 4e 47 53 2c 09 09 09 2f |.G_SETTI|NGS,.../|
|000002b0| 2a 20 22 54 65 72 6d 69 | 6e 61 6c 20 53 65 74 74 |* "Termi|nal Sett|
|000002c0| 69 6e 67 73 22 20 2a 2f | 0d 09 47 5f 54 45 52 4d |ings" */|..G_TERM|
|000002d0| 49 4e 41 4c 2c 09 09 09 | 2f 2a 20 22 54 65 72 6d |INAL,...|/* "Term|
|000002e0| 69 6e 61 6c 22 20 2a 2f | 0d 09 47 5f 53 45 4c 45 |inal" */|..G_SELE|
|000002f0| 43 54 2c 09 09 09 2f 2a | 20 22 53 65 6c 65 63 74 |CT,.../*| "Select|
|00000300| 22 20 2a 2f 0d 09 47 5f | 53 43 52 49 50 54 2c 09 |" */..G_|SCRIPT,.|
|00000310| 09 09 2f 2a 20 22 53 63 | 72 69 70 74 22 20 2a 2f |../* "Sc|ript" */|
|00000320| 0d 09 47 5f 53 55 46 46 | 49 58 2c 09 09 09 2f 2a |..G_SUFF|IX,.../*|
|00000330| 20 22 2e 73 22 20 2a 2f | 0d 09 47 5f 53 43 52 49 | ".s" */|..G_SCRI|
|00000340| 50 54 46 4f 4c 44 45 52 | 2c 09 09 2f 2a 20 22 54 |PTFOLDER|,../* "T|
|00000350| 65 72 6d 69 6e 61 6c 20 | 53 63 72 69 70 74 73 22 |erminal |Scripts"|
|00000360| 20 2a 2f 0d 09 47 5f 4d | 41 43 52 4f 53 2c 09 09 | */..G_M|ACROS,..|
|00000370| 09 2f 2a 20 22 4d 61 63 | 72 6f 73 2e 6d 22 20 2a |./* "Mac|ros.m" *|
|00000380| 2f 0d 09 47 5f 4d 53 55 | 46 46 49 58 2c 09 09 09 |/..G_MSU|FFIX,...|
|00000390| 2f 2a 20 22 2e 6d 22 20 | 2a 2f 0d 09 47 5f 4d 41 |/* ".m" |*/..G_MA|
|000003a0| 43 52 4f 2c 09 09 09 2f | 2a 20 22 4d 61 63 72 6f |CRO,.../|* "Macro|
|000003b0| 73 22 20 2a 2f 0d 09 47 | 5f 4f 50 45 4e 2c 09 09 |s" */..G|_OPEN,..|
|000003c0| 09 09 2f 2a 20 22 4f 70 | 65 6e 22 20 2a 2f 0d 09 |../* "Op|en" */..|
|000003d0| 47 5f 53 41 56 45 2c 09 | 09 09 09 2f 2a 20 22 53 |G_SAVE,.|.../* "S|
|000003e0| 61 76 65 22 20 2a 2f 0d | 09 47 5f 41 50 50 45 4e |ave" */.|.G_APPEN|
|000003f0| 44 2c 09 09 09 2f 2a 20 | 22 41 70 65 6e 64 22 20 |D,.../* |"Apend" |
|00000400| 2a 2f 0d 09 47 5f 4b 49 | 53 53 09 09 09 09 2f 2a |*/..G_KI|SS..../*|
|00000410| 20 22 4b 69 73 73 22 20 | 2a 2f 0d 7d 3b 0d 0d 23 | "Kiss" |*/.};..#|
|00000420| 64 65 66 69 6e 65 20 53 | 54 52 5f 50 20 31 32 39 |define S|TR_P 129|
|00000430| 0d 0d 65 6e 75 6d 20 7b | 0d 09 50 5f 56 45 52 49 |..enum {|..P_VERI|
|00000440| 46 59 20 3d 20 31 2c 09 | 09 2f 2a 20 22 56 65 72 |FY = 1,.|./* "Ver|
|00000450| 69 66 69 65 64 22 20 2a | 2f 0d 09 50 5f 54 49 4d |ified" *|/..P_TIM|
|00000460| 45 4f 55 54 2c 09 09 09 | 2f 2a 20 22 54 69 6d 65 |EOUT,...|/* "Time|
|00000470| 6f 75 74 22 20 2a 2f 0d | 09 50 5f 49 4e 56 41 4c |out" */.|.P_INVAL|
|00000480| 49 44 2c 09 09 09 2f 2a | 20 22 49 6e 76 61 6c 69 |ID,.../*| "Invali|
|00000490| 64 20 63 68 61 72 61 63 | 74 65 72 22 20 2a 2f 0d |d charac|ter" */.|
|000004a0| 09 50 5f 52 45 50 45 41 | 54 2c 09 09 09 2f 2a 20 |.P_REPEA|T,.../* |
|000004b0| 22 52 65 70 65 61 74 65 | 64 22 20 2a 2f 0d 09 50 |"Repeate|d" */..P|
|000004c0| 5f 43 52 43 45 52 52 2c | 09 09 09 2f 2a 20 22 57 |_CRCERR,|.../* "W|
|000004d0| 72 6f 6e 67 20 63 68 65 | 63 6b 73 75 6d 2f 43 52 |rong che|cksum/CR|
|000004e0| 43 22 20 2a 2f 0d 09 50 | 5f 42 4c 4f 43 4b 45 52 |C" */..P|_BLOCKER|
|000004f0| 52 31 2c 09 09 2f 2a 20 | 22 42 6c 6f 63 6b 20 6e |R1,../* |"Block n|
|00000500| 75 6d 62 65 72 20 65 72 | 72 6f 72 22 20 2a 2f 0d |umber er|ror" */.|
|00000510| 09 50 5f 42 4c 4f 43 4b | 45 52 52 32 2c 09 09 2f |.P_BLOCK|ERR2,../|
|00000520| 2a 20 22 57 72 6f 6e 67 | 20 62 6c 6f 63 6b 20 6e |* "Wrong| block n|
|00000530| 75 6d 62 65 72 22 20 2a | 2f 0d 09 50 5f 58 4d 4f |umber" *|/..P_XMO|
|00000540| 44 45 4d 2c 09 09 09 2f | 2a 20 22 58 2d 4d 6f 64 |DEM,.../|* "X-Mod|
|00000550| 65 6d 20 22 20 2a 2f 0d | 09 50 5f 43 52 43 2c 09 |em " */.|.P_CRC,.|
|00000560| 09 09 09 2f 2a 20 22 43 | 52 43 20 22 20 2a 2f 0d |.../* "C|RC " */.|
|00000570| 09 50 5f 43 48 45 43 4b | 53 55 4d 2c 09 09 09 2f |.P_CHECK|SUM,.../|
|00000580| 2a 20 22 63 68 65 63 6b | 73 75 6d 20 22 20 2a 2f |* "check|sum " */|
|00000590| 0d 09 50 5f 54 45 58 54 | 2c 09 09 09 09 2f 2a 20 |..P_TEXT|,..../* |
|000005a0| 22 28 54 45 58 54 29 22 | 20 2a 2f 0d 09 50 5f 42 |"(TEXT)"| */..P_B|
|000005b0| 49 4e 41 52 59 31 2c 09 | 09 09 2f 2a 20 22 28 4d |INARY1,.|../* "(M|
|000005c0| 61 63 42 69 6e 61 72 79 | 20 49 29 22 20 2a 2f 0d |acBinary| I)" */.|
|000005d0| 09 50 5f 42 49 4e 41 52 | 59 32 2c 09 09 09 2f 2a |.P_BINAR|Y2,.../*|
|000005e0| 20 22 28 4d 61 63 42 69 | 6e 61 72 79 20 49 49 29 | "(MacBi|nary II)|
|000005f0| 22 20 2a 2f 0d 09 50 5f | 53 54 45 58 54 2c 09 09 |" */..P_|STEXT,..|
|00000600| 09 2f 2a 20 22 53 65 6e | 64 69 6e 67 20 74 65 78 |./* "Sen|ding tex|
|00000610| 74 20 66 69 6c 65 3a 22 | 20 2a 2f 0d 09 50 5f 52 |t file:"| */..P_R|
|00000620| 46 49 4c 45 2c 09 09 09 | 2f 2a 20 22 52 65 63 65 |FILE,...|/* "Rece|
|00000630| 69 76 69 6e 67 20 66 69 | 6c 65 3a 22 20 2a 2f 0d |iving fi|le:" */.|
|00000640| 09 50 5f 54 46 49 4c 45 | 2c 09 09 09 2f 2a 20 22 |.P_TFILE|,.../* "|
|00000650| 54 72 61 6e 73 6d 69 74 | 74 69 6e 67 20 66 69 6c |Transmit|ting fil|
|00000660| 65 3a 22 20 2a 2f 0d 09 | 50 5f 31 4b 2c 09 09 09 |e:" */..|P_1K,...|
|00000670| 09 2f 2a 20 22 31 4b 20 | 22 20 2a 2f 0d 09 50 5f |./* "1K |" */..P_|
|00000680| 43 49 53 42 2c 09 09 09 | 09 2f 2a 20 22 43 6f 6d |CISB,...|./* "Com|
|00000690| 70 75 53 65 72 76 65 20 | 42 20 66 69 6c 65 3a 20 |puServe |B file: |
|000006a0| 22 20 2a 2f 0d 09 50 5f | 55 50 4c 4f 41 44 2c 09 |" */..P_|UPLOAD,.|
|000006b0| 09 09 2f 2a 20 22 55 70 | 6c 6f 61 64 22 20 2a 2f |../* "Up|load" */|
|000006c0| 0d 09 50 5f 44 4f 57 4e | 4c 4f 41 44 2c 09 09 09 |..P_DOWN|LOAD,...|
|000006d0| 2f 2a 20 22 44 6f 77 6e | 6c 6f 61 64 22 20 2a 2f |/* "Down|load" */|
|000006e0| 0d 09 50 5f 45 4e 44 2c | 09 09 09 09 2f 2a 20 22 |..P_END,|..../* "|
|000006f0| 45 6e 64 20 6f 66 20 74 | 72 61 6e 73 6d 69 73 73 |End of t|ransmiss|
|00000700| 69 6f 6e 22 20 2a 2f 0d | 09 50 5f 52 45 56 45 52 |ion" */.|.P_REVER|
|00000710| 49 46 59 2c 09 09 09 2f | 2a 20 22 52 65 2d 76 65 |IFY,.../|* "Re-ve|
|00000720| 72 69 66 69 65 64 22 20 | 2a 2f 0d 09 50 5f 59 4d |rified" |*/..P_YM|
|00000730| 4f 44 45 4d 2c 09 09 09 | 2f 2a 20 22 59 2d 4d 6f |ODEM,...|/* "Y-Mo|
|00000740| 64 65 6d 20 22 20 2a 2f | 0d 09 50 5f 4e 45 47 4f |dem " */|..P_NEGO|
|00000750| 43 49 41 54 45 2c 09 09 | 2f 2a 20 22 4e 65 67 6f |CIATE,..|/* "Nego|
|00000760| 63 69 61 74 69 6e 67 c9 | 22 20 2a 2f 0d 09 50 5f |ciating.|" */..P_|
|00000770| 51 55 49 43 4b 42 2c 09 | 09 09 2f 2a 20 22 51 75 |QUICKB,.|../* "Qu|
|00000780| 69 63 6b 42 20 66 69 6c | 65 3a 20 2a 2f 0d 09 50 |ickB fil|e: */..P|
|00000790| 5f 53 45 4e 44 41 48 45 | 41 44 2c 09 09 2f 2a 20 |_SENDAHE|AD,../* |
|000007a0| 22 53 65 6e 64 20 41 68 | 65 61 64 20 22 20 2a 2f |"Send Ah|ead " */|
|000007b0| 0d 09 50 5f 53 53 43 52 | 41 50 09 09 09 2f 2a 20 |..P_SSCR|AP.../* |
|000007c0| 22 53 65 6e 64 69 6e 67 | 20 63 6c 69 70 62 6f 61 |"Sending| clipboa|
|000007d0| 72 64 22 20 2a 2f 0d 7d | 3b 0d 0d 23 64 65 66 69 |rd" */.}|;..#defi|
|000007e0| 6e 65 20 53 54 52 5f 4d | 20 31 33 30 0d 0d 65 6e |ne STR_M| 130..en|
|000007f0| 75 6d 20 7b 0d 09 4d 5f | 45 52 52 4f 52 20 3d 20 |um {..M_|ERROR = |
|00000800| 31 2c 09 09 2f 2a 20 22 | 45 72 72 6f 72 20 23 22 |1,../* "|Error #"|
|00000810| 20 2a 2f 0d 09 4d 5f 54 | 52 41 4e 53 46 45 52 2c | */..M_T|RANSFER,|
|00000820| 09 09 09 2f 2a 20 22 46 | 69 6c 65 20 74 72 61 6e |.../* "F|ile tran|
|00000830| 73 66 65 72 20 63 6f 6d | 70 6c 65 74 65 64 3a 20 |sfer com|pleted: |
|00000840| 2e 2e 2e 22 20 2a 2f 0d | 09 4d 5f 50 52 4f 47 52 |..." */.|.M_PROGR|
|00000850| 45 53 53 2c 09 09 09 2f | 2a 20 22 46 69 6c 65 20 |ESS,.../|* "File |
|00000860| 74 72 61 6e 73 66 65 72 | 20 69 6e 20 70 72 6f 67 |transfer| in prog|
|00000870| 72 65 73 73 22 20 2a 2f | 0d 09 4d 5f 4f 4c 44 09 |ress" */|..M_OLD.|
|00000880| 09 09 09 2f 2a 20 22 55 | 6e 73 75 70 70 6f 72 74 |.../* "U|nsupport|
|00000890| 65 64 20 63 6f 6e 66 69 | 67 75 72 61 74 69 6f 6e |ed confi|guration|
|000008a0| 22 20 2a 2f 0d 7d 3b 0d | 0d 23 64 65 66 69 6e 65 |" */.};.|.#define|
|000008b0| 20 53 54 52 5f 53 20 31 | 33 31 09 09 2f 2a 20 45 | STR_S 1|31../* E|
|000008c0| 72 72 6f 72 20 73 74 72 | 69 6e 67 73 20 66 72 6f |rror str|ings fro|
|000008d0| 6d 20 73 63 72 69 70 74 | 20 69 6e 74 65 72 70 72 |m script| interpr|
|000008e0| 65 74 65 72 20 2a 2f 0d | 00 00 00 00 00 00 00 00 |eter */.|........|
|000008f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000900| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00000910| 20 49 4e 54 45 47 45 52 | 20 53 49 5f 6d 6f 76 65 | INTEGER| SI_move|
|00000920| 28 49 4e 54 45 47 45 52 | 20 70 61 72 61 6d 73 5b |(INTEGER| params[|
|00000930| 09 53 74 72 69 6e 67 73 | 2e 68 02 00 00 00 50 61 |.Strings|.h....Pa|
|00000940| 72 74 53 49 54 78 00 00 | 00 00 00 00 00 00 00 01 |rtSITx..|........|
|00000950| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00000960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000970| 00 00 a7 d3 7e 6a 00 00 | 00 00 00 00 01 1e 2f 2a |....~j..|....../*|
|00000980| 20 2d 2d 2d 2d 2d 20 72 | 65 73 75 6c 74 20 3d 20 | ----- r|esult = |
|00000990| 73 74 72 63 6d 70 28 73 | 31 2c 20 73 32 29 20 2d |strcmp(s|1, s2) -|
|000009a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009c0| 2d 2d 2d 2d 2d 2d 20 2a | 2f 0d 0d 73 74 61 74 69 |------ *|/..stati|
|000009d0| 63 20 49 4e 54 45 47 45 | 52 20 53 49 5f 73 74 72 |c INTEGE|R SI_str|
|000009e0| 63 6d 70 28 49 4e 54 45 | 47 45 52 20 70 61 72 61 |cmp(INTE|GER para|
|000009f0| 6d 73 5b 5d 29 0d 7b 0d | 09 72 65 67 69 73 74 65 |ms[]).{.|.registe|
|00000a00| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00000a10| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|00000a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+